From bf7a9914ddcb9bb65c8099686edf1db75b767fcf Mon Sep 17 00:00:00 2001 From: Carlos Garnacho Date: Sat, 20 Mar 2010 14:13:50 +0100 Subject: [PATCH] GtkThemingEngine: Add accessors to style classes. --- gtk/gtkthemingengine.c | 28 ++++++++++++++++++++++++++++ gtk/gtkthemingengine.h | 6 ++++++ 2 files changed, 34 insertions(+) diff --git a/gtk/gtkthemingengine.c b/gtk/gtkthemingengine.c index d0939dbd2c..a705f9fe41 100644 --- a/gtk/gtkthemingengine.c +++ b/gtk/gtkthemingengine.c @@ -171,6 +171,34 @@ gtk_theming_engine_get_path (GtkThemingEngine *engine) return gtk_style_context_get_path (priv->context); } +gboolean +gtk_theming_engine_has_class (GtkThemingEngine *engine, + const gchar *style_class) +{ + GtkThemingEnginePrivate *priv; + + g_return_val_if_fail (GTK_IS_THEMING_ENGINE (engine), FALSE); + + priv = engine->priv; + return gtk_style_context_has_class (priv->context, style_class); +} + +gboolean +gtk_theming_engine_has_child_class (GtkThemingEngine *engine, + const gchar *style_class, + GtkChildClassFlags *flags) +{ + GtkThemingEnginePrivate *priv; + + if (flags) + *flags = 0; + + g_return_val_if_fail (GTK_IS_THEMING_ENGINE (engine), FALSE); + + priv = engine->priv; + return gtk_style_context_has_child_class (priv->context, style_class, flags); +} + /* GtkThemingModule */ static gboolean diff --git a/gtk/gtkthemingengine.h b/gtk/gtkthemingengine.h index 54547e87e5..b17c6e1167 100644 --- a/gtk/gtkthemingengine.h +++ b/gtk/gtkthemingengine.h @@ -68,6 +68,12 @@ void gtk_theming_engine_get (GtkThemingEngine *engine, G_CONST_RETURN GtkWidgetPath * gtk_theming_engine_get_path (GtkThemingEngine *engine); +gboolean gtk_theming_engine_has_class (GtkThemingEngine *engine, + const gchar *style_class); +gboolean gtk_theming_engine_has_child_class (GtkThemingEngine *engine, + const gchar *style_class, + GtkChildClassFlags *flags); + GtkStateFlags gtk_theming_engine_get_state (GtkThemingEngine *engine); gboolean gtk__theming_engine_is_state_set (GtkThemingEngine *engine, GtkStateType state); -- 2.30.2